#ifndef __INPUT_H
#define __INPUT_H
#include <stdbool.h>

#include "Output.h"

typedef enum InputOptions 
{
	IO_ANY_CHARACTER = 1,
	IO_ALPHA_NUMERIC = 2,
	IO_ALPHA = 4,
	IO_NUMERIC = 8,
	IO_ENTER = 16
} inputOptions_t;

char sgetc(void);
void pause(encoding_t encoding, outDirections_t outDirection);
char getYesNo(void);
char * inputString(inputOptions_t options, char* outbuffer, char length, bool mask);
char * input(encoding_t encoding, outDirections_t outDirection, inputOptions_t inOption, char *outBuffer, char length, bool mask);
char inputChar(encoding_t encoding, outDirections_t outDirection, inputOptions_t inOption);
#endif